package com.siashan.toolkit.crypt;

/**
 * 定义字节数组解码器的常用解码方法。
 *
 */
public interface BinaryDecoder extends Decoder {

    /**
     * 解码字节数组并将结果作为字节数组返回
     *
     * @param source
     *            用适当的编码器编码的字节数组
     * @return 包含已解码内容的字节数组
     * @throws DecoderException
     *             如果解码器在解码过程中遇到故障情况，将引发解码器异常。
     */
    byte[] decode(byte[] source) throws DecoderException;
}

